/**
* @author sunke
* @Date 2025-04-02 16:42:37
* @description 微信日信息统计
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class WechatDayStatic extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 所属部门
     */
    @Length(max=100,message="所属部门长度最大值100")
    private String deptName;

    /**
     * 员工姓名
     */
    @Length(max=50,message="员工姓名长度最大值50")
    private String staffName;

    /**
     * 员工手机号
     */
    @Length(max=50,message="员工手机号长度最大值50")
    private String staffPhone;

    /**
     * 微信昵称
     */
    @Length(max=200,message="微信昵称长度最大值200")
    private String staffNickname;

    /**
     * 微信号
     */
    @Length(max=50,message="微信号长度最大值50")
    private String staffWechatNo;

    /**
     * 微信手机号
     */
    @Length(max=50,message="微信手机号长度最大值50")
    private String staffWechatPhone;

    /**
     * 微信id
     */
    @Length(max=100,message="微信id长度最大值100")
    private String staffWechatId;

    /**
     * 数据来源
     */
    @Length(max=50,message="数据来源长度最大值50")
    private String dataSource;

    /**
     * 累计发送消息
     */
    private Integer messageSendNum;

    /**
     * 累计接受消息数量
     */
    private Integer messageReceiveNum;

    /**
     * 撤回消息数量
     */
    private Integer messageReturnNum;

    /**
     * 沟通人数
     */
    private Integer communicateNum;

    /**
     * 有效沟通人数
     */
    private Integer effectiveCommunicateNum;

    /**
     * 员工最后回复数
     */
    private Integer finalReplyNum;

    /**
     * 最后回复率
     */
    @Length(max=10,message="最后回复率长度最大值10")
    private String finalReplyPer;

    /**
     * 未回复客户数量
     */
    private Integer unReplyNum;

    /**
     * 文件大小
     */
    @Length(max=50,message="文件大小长度最大值50")
    private String fileSize;

    /**
     * 是否主微信
     */
    @Length(max=50,message="是否主微信长度最大值50")
    private String isMainWechat;

    /**
     * 已添加好友数量
     */
    private Integer totalFriendNum;

    /**
     * 已添加微信群数量
     */
    private Integer totalGroupNum;

    /**
     * 跟进客户数
     */
    private Integer followCustomerNum;

    /**
     * 数据更新时间
     */
    @Length(max=100,message="数据更新时间长度最大值100")
    private String dataUpdateTime;

    /**
     * 最新消息时间
     */
    @Length(max=100,message="最新消息时间长度最大值100")
    private String lastMessageTime;

     /**
     *主键
     */
    public static final String ID = "wechat_day_static.wds_id";

     /**
     *来源
     */
    public static final String SOURCE = "wechat_day_static.wds_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "wechat_day_static.wds_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "wechat_day_static.wds_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "wechat_day_static.wds_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "wechat_day_static.wds_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "wechat_day_static.wds_del_flag";

     /**
     *所属部门
     */
    public static final String DEPT_NAME = "wechat_day_static.wds_dept_name";

     /**
     *员工姓名
     */
    public static final String STAFF_NAME = "wechat_day_static.wds_staff_name";

     /**
     *员工手机号
     */
    public static final String STAFF_PHONE = "wechat_day_static.wds_staff_phone";

     /**
     *微信昵称
     */
    public static final String STAFF_NICKNAME = "wechat_day_static.wds_staff_nickname";

     /**
     *微信号
     */
    public static final String STAFF_WECHAT_NO = "wechat_day_static.wds_staff_wechat_no";

     /**
     *微信手机号
     */
    public static final String STAFF_WECHAT_PHONE = "wechat_day_static.wds_staff_wechat_phone";

     /**
     *微信id
     */
    public static final String STAFF_WECHAT_ID = "wechat_day_static.wds_staff_wechat_id";

     /**
     *数据来源
     */
    public static final String DATA_SOURCE = "wechat_day_static.wds_data_source";

     /**
     *累计发送消息
     */
    public static final String MESSAGE_SEND_NUM = "wechat_day_static.wds_message_send_num";

     /**
     *累计接受消息数量
     */
    public static final String MESSAGE_RECEIVE_NUM = "wechat_day_static.wds_message_receive_num";

     /**
     *撤回消息数量
     */
    public static final String MESSAGE_RETURN_NUM = "wechat_day_static.wds_message_return_num";

     /**
     *沟通人数
     */
    public static final String COMMUNICATE_NUM = "wechat_day_static.wds_communicate_num";

     /**
     *有效沟通人数
     */
    public static final String EFFECTIVE_COMMUNICATE_NUM = "wechat_day_static.wds_effective_communicate_num";

     /**
     *员工最后回复数
     */
    public static final String FINAL_REPLY_NUM = "wechat_day_static.wds_final_reply_num";

     /**
     *最后回复率
     */
    public static final String FINAL_REPLY_PER = "wechat_day_static.wds_final_reply_per";

     /**
     *未回复客户数量
     */
    public static final String UN_REPLY_NUM = "wechat_day_static.wds_un_reply_num";

     /**
     *文件大小
     */
    public static final String FILE_SIZE = "wechat_day_static.wds_file_size";

     /**
     *是否主微信
     */
    public static final String IS_MAIN_WECHAT = "wechat_day_static.wds_is_main_wechat";

     /**
     *已添加好友数量
     */
    public static final String TOTAL_FRIEND_NUM = "wechat_day_static.wds_total_friend_num";

     /**
     *已添加微信群数量
     */
    public static final String TOTAL_GROUP_NUM = "wechat_day_static.wds_total_group_num";

     /**
     *跟进客户数
     */
    public static final String FOLLOW_CUSTOMER_NUM = "wechat_day_static.wds_follow_customer_num";

     /**
     *数据更新时间
     */
    public static final String DATA_UPDATE_TIME = "wechat_day_static.wds_data_update_time";

     /**
     *最新消息时间
     */
    public static final String LAST_MESSAGE_TIME = "wechat_day_static.wds_last_message_time";

     /**
     *填充detail key
     */
    public static final String WECHAT_DAY_STATIC_FULL_DETAIL_KEY = "WECHAT_DAY_STATIC_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String WECHAT_DAY_STATIC_FULL_LIST_KEY = "WECHAT_DAY_STATIC_FULL_LIST";

    /**
     * 获取来源
     *
     * @return wds_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public WechatDayStatic setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return wds_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public WechatDayStatic setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return wds_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public WechatDayStatic setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return wds_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public WechatDayStatic setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取所属部门
     *
     * @return wds_dept_name - 所属部门
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置所属部门
     *
     * @param deptName 所属部门
     */
    public WechatDayStatic setDeptName(String deptName) {
        this.deptName = deptName == null ? null : deptName.trim();
        return this;
    }

    /**
     * 获取员工姓名
     *
     * @return wds_staff_name - 员工姓名
     */
    public String getStaffName() {
        return staffName;
    }

    /**
     * 设置员工姓名
     *
     * @param staffName 员工姓名
     */
    public WechatDayStatic setStaffName(String staffName) {
        this.staffName = staffName == null ? null : staffName.trim();
        return this;
    }

    /**
     * 获取员工手机号
     *
     * @return wds_staff_phone - 员工手机号
     */
    public String getStaffPhone() {
        return staffPhone;
    }

    /**
     * 设置员工手机号
     *
     * @param staffPhone 员工手机号
     */
    public WechatDayStatic setStaffPhone(String staffPhone) {
        this.staffPhone = staffPhone == null ? null : staffPhone.trim();
        return this;
    }

    /**
     * 获取微信昵称
     *
     * @return wds_staff_nickname - 微信昵称
     */
    public String getStaffNickname() {
        return staffNickname;
    }

    /**
     * 设置微信昵称
     *
     * @param staffNickname 微信昵称
     */
    public WechatDayStatic setStaffNickname(String staffNickname) {
        this.staffNickname = staffNickname == null ? null : staffNickname.trim();
        return this;
    }

    /**
     * 获取微信号
     *
     * @return wds_staff_wechat_no - 微信号
     */
    public String getStaffWechatNo() {
        return staffWechatNo;
    }

    /**
     * 设置微信号
     *
     * @param staffWechatNo 微信号
     */
    public WechatDayStatic setStaffWechatNo(String staffWechatNo) {
        this.staffWechatNo = staffWechatNo == null ? null : staffWechatNo.trim();
        return this;
    }

    /**
     * 获取微信手机号
     *
     * @return wds_staff_wechat_phone - 微信手机号
     */
    public String getStaffWechatPhone() {
        return staffWechatPhone;
    }

    /**
     * 设置微信手机号
     *
     * @param staffWechatPhone 微信手机号
     */
    public WechatDayStatic setStaffWechatPhone(String staffWechatPhone) {
        this.staffWechatPhone = staffWechatPhone == null ? null : staffWechatPhone.trim();
        return this;
    }

    /**
     * 获取微信id
     *
     * @return wds_staff_wechat_id - 微信id
     */
    public String getStaffWechatId() {
        return staffWechatId;
    }

    /**
     * 设置微信id
     *
     * @param staffWechatId 微信id
     */
    public WechatDayStatic setStaffWechatId(String staffWechatId) {
        this.staffWechatId = staffWechatId == null ? null : staffWechatId.trim();
        return this;
    }

    /**
     * 获取数据来源
     *
     * @return wds_data_source - 数据来源
     */
    public String getDataSource() {
        return dataSource;
    }

    /**
     * 设置数据来源
     *
     * @param dataSource 数据来源
     */
    public WechatDayStatic setDataSource(String dataSource) {
        this.dataSource = dataSource == null ? null : dataSource.trim();
        return this;
    }

    /**
     * 获取累计发送消息
     *
     * @return wds_message_send_num - 累计发送消息
     */
    public Integer getMessageSendNum() {
        return messageSendNum;
    }

    /**
     * 设置累计发送消息
     *
     * @param messageSendNum 累计发送消息
     */
    public WechatDayStatic setMessageSendNum(Integer messageSendNum) {
        this.messageSendNum = messageSendNum;
        return this;
    }

    /**
     * 获取累计接受消息数量
     *
     * @return wds_message_receive_num - 累计接受消息数量
     */
    public Integer getMessageReceiveNum() {
        return messageReceiveNum;
    }

    /**
     * 设置累计接受消息数量
     *
     * @param messageReceiveNum 累计接受消息数量
     */
    public WechatDayStatic setMessageReceiveNum(Integer messageReceiveNum) {
        this.messageReceiveNum = messageReceiveNum;
        return this;
    }

    /**
     * 获取撤回消息数量
     *
     * @return wds_message_return_num - 撤回消息数量
     */
    public Integer getMessageReturnNum() {
        return messageReturnNum;
    }

    /**
     * 设置撤回消息数量
     *
     * @param messageReturnNum 撤回消息数量
     */
    public WechatDayStatic setMessageReturnNum(Integer messageReturnNum) {
        this.messageReturnNum = messageReturnNum;
        return this;
    }

    /**
     * 获取沟通人数
     *
     * @return wds_communicate_num - 沟通人数
     */
    public Integer getCommunicateNum() {
        return communicateNum;
    }

    /**
     * 设置沟通人数
     *
     * @param communicateNum 沟通人数
     */
    public WechatDayStatic setCommunicateNum(Integer communicateNum) {
        this.communicateNum = communicateNum;
        return this;
    }

    /**
     * 获取有效沟通人数
     *
     * @return wds_effective_communicate_num - 有效沟通人数
     */
    public Integer getEffectiveCommunicateNum() {
        return effectiveCommunicateNum;
    }

    /**
     * 设置有效沟通人数
     *
     * @param effectiveCommunicateNum 有效沟通人数
     */
    public WechatDayStatic setEffectiveCommunicateNum(Integer effectiveCommunicateNum) {
        this.effectiveCommunicateNum = effectiveCommunicateNum;
        return this;
    }

    /**
     * 获取员工最后回复数
     *
     * @return wds_final_reply_num - 员工最后回复数
     */
    public Integer getFinalReplyNum() {
        return finalReplyNum;
    }

    /**
     * 设置员工最后回复数
     *
     * @param finalReplyNum 员工最后回复数
     */
    public WechatDayStatic setFinalReplyNum(Integer finalReplyNum) {
        this.finalReplyNum = finalReplyNum;
        return this;
    }

    /**
     * 获取最后回复率
     *
     * @return wds_final_reply_per - 最后回复率
     */
    public String getFinalReplyPer() {
        return finalReplyPer;
    }

    /**
     * 设置最后回复率
     *
     * @param finalReplyPer 最后回复率
     */
    public WechatDayStatic setFinalReplyPer(String finalReplyPer) {
        this.finalReplyPer = finalReplyPer == null ? null : finalReplyPer.trim();
        return this;
    }

    /**
     * 获取未回复客户数量
     *
     * @return wds_un_reply_num - 未回复客户数量
     */
    public Integer getUnReplyNum() {
        return unReplyNum;
    }

    /**
     * 设置未回复客户数量
     *
     * @param unReplyNum 未回复客户数量
     */
    public WechatDayStatic setUnReplyNum(Integer unReplyNum) {
        this.unReplyNum = unReplyNum;
        return this;
    }

    /**
     * 获取文件大小
     *
     * @return wds_file_size - 文件大小
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * 设置文件大小
     *
     * @param fileSize 文件大小
     */
    public WechatDayStatic setFileSize(String fileSize) {
        this.fileSize = fileSize == null ? null : fileSize.trim();
        return this;
    }

    /**
     * 获取是否主微信
     *
     * @return wds_is_main_wechat - 是否主微信
     */
    public String getIsMainWechat() {
        return isMainWechat;
    }

    /**
     * 设置是否主微信
     *
     * @param isMainWechat 是否主微信
     */
    public WechatDayStatic setIsMainWechat(String isMainWechat) {
        this.isMainWechat = isMainWechat == null ? null : isMainWechat.trim();
        return this;
    }

    /**
     * 获取已添加好友数量
     *
     * @return wds_total_friend_num - 已添加好友数量
     */
    public Integer getTotalFriendNum() {
        return totalFriendNum;
    }

    /**
     * 设置已添加好友数量
     *
     * @param totalFriendNum 已添加好友数量
     */
    public WechatDayStatic setTotalFriendNum(Integer totalFriendNum) {
        this.totalFriendNum = totalFriendNum;
        return this;
    }

    /**
     * 获取已添加微信群数量
     *
     * @return wds_total_group_num - 已添加微信群数量
     */
    public Integer getTotalGroupNum() {
        return totalGroupNum;
    }

    /**
     * 设置已添加微信群数量
     *
     * @param totalGroupNum 已添加微信群数量
     */
    public WechatDayStatic setTotalGroupNum(Integer totalGroupNum) {
        this.totalGroupNum = totalGroupNum;
        return this;
    }

    /**
     * 获取跟进客户数
     *
     * @return wds_follow_customer_num - 跟进客户数
     */
    public Integer getFollowCustomerNum() {
        return followCustomerNum;
    }

    /**
     * 设置跟进客户数
     *
     * @param followCustomerNum 跟进客户数
     */
    public WechatDayStatic setFollowCustomerNum(Integer followCustomerNum) {
        this.followCustomerNum = followCustomerNum;
        return this;
    }

    /**
     * 获取数据更新时间
     *
     * @return wds_data_update_time - 数据更新时间
     */
    public String getDataUpdateTime() {
        return dataUpdateTime;
    }

    /**
     * 设置数据更新时间
     *
     * @param dataUpdateTime 数据更新时间
     */
    public WechatDayStatic setDataUpdateTime(String dataUpdateTime) {
        this.dataUpdateTime = dataUpdateTime == null ? null : dataUpdateTime.trim();
        return this;
    }

    /**
     * 获取最新消息时间
     *
     * @return wds_last_message_time - 最新消息时间
     */
    public String getLastMessageTime() {
        return lastMessageTime;
    }

    /**
     * 设置最新消息时间
     *
     * @param lastMessageTime 最新消息时间
     */
    public WechatDayStatic setLastMessageTime(String lastMessageTime) {
        this.lastMessageTime = lastMessageTime == null ? null : lastMessageTime.trim();
        return this;
    }
}